﻿using System;
using System.Collections.Generic;
using System.Text;

namespace InterfazGrafico.LibreriaConstantes.Elementos
{
    /// <summary>
    /// Define las constantes de un elemento específico.
    /// </summary>
    public static class CBuscarDuplicadosConTabla
    {
        // Entrada
        public const string Entrada = "Entrada";

        // Salida
        public const string Salida = "Salida";

        // Tabla
        public const string Tabla = "Tabla";

        // Estructura Entrada
        public const string EstructuraEntrada = "EstructuraEntrada";

        // Estructura Salida
        public const string EstructuraSalida = "EstructuraSalida";

        // Estructura Tabla
        public const string EstructuraTabla = "EstructuraTabla";

        // Fichero definición de funciones de comparación
        public const string FuncionesComparacion = "FuncionesComparacion";

        // Fichero definición de patrones de comparación
        public const string PatronesComparacion = "PatronesComparacion";

        // Listado pares tipos/campos de patrones
        public const string CamposTiposPatrones = "CamposTiposPatrones";

        // Campo origen de la clave de los datos
        public const string CampoOrigenClave = "CampoOrigenClave";

        // Campo destino de la clave de los datos
        public const string CampoDestinoClave = "CampoDestinoClave";

        // Listado de campos que componen la ventana de datos del maestro
        public const string CamposVentanaMaestro = "CamposVentanaMaestro";

        // Listado de campos que componen la ventana de datos de la tabla
        public const string CamposVentanaTabla = "CamposVentanaTabla";

        // Nodos
        public const string NodoRaiz = "BuscarDuplicadosConTabla";
        public const string NodoEntrada = "entrada";
        public const string NodoSalida = "salida";
        public const string NodoTabla = "tabla";
        public const string NodoEstructuraEntrada = "estructura_entrada";
        public const string NodoEstructuraSalida = "estructura_salida";
        public const string NodoEstructuraTabla = "estructura_tabla";
        public const string NodoConfiguracion = "configuracion";
        public const string NodoFuncionesComparacion = "funciones_comparacion";
        public const string NodoPatronesComparacion = "patrones_comparacion";
        public const string NodoCamposPatrones = "campos_patrones";
        public const string NodoCampoPatron = "patron";
        public const string NodoPatronesTipoPatron = "tipo_patron";
        public const string NodoPatronesCampoPatron = "campo_patron";
        public const string NodoCampoOrigenClave = "campo_origen_clave";
        public const string NodoCampoDestinoClave = "campo_destino_clave";
        public const string NodoCamposVentanaTabla = "campos_ventana_tabla";
        public const string NodoCamposVentanaMaestro = "campos_ventana_maestro";
        public const string NodoCampoVentana = "campo";

        // Rutas
        public const string RutaNodoRaiz = "/" + NodoRaiz;
        public const string RutaEntrada = RutaNodoRaiz + "/" + NodoEntrada;
        public const string RutaSalida = RutaNodoRaiz + "/" + NodoSalida;
        public const string RutaTabla = RutaNodoRaiz + "/" + NodoTabla;
        public const string RutaEstructuraEntrada = RutaNodoRaiz + "/" + NodoEstructuraEntrada;
        public const string RutaEstructuraSalida = RutaNodoRaiz + "/" + NodoEstructuraSalida;
        public const string RutaEstructuraTabla = RutaNodoRaiz + "/" + NodoEstructuraTabla;
        public const string RutaFuncionesComparacion = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoFuncionesComparacion;
        public const string RutaPatronesComparacion = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoPatronesComparacion;
        public const string RutaCamposPatrones = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCamposPatrones;
        public const string RutaOrigenClave = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCampoOrigenClave;
        public const string RutaDestinoClave = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCampoDestinoClave;
        public const string RutaCamposVentanaMaestro = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCamposVentanaMaestro;
        public const string RutaCamposVentanaTabla = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoCamposVentanaTabla;
    }
}
 